#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
//void ShowList()
//{
//	cout << endl;
//}
//template<class T,class...Args>
//void ShowList(T&& x, Args&&...args)
//{
//	cout << x << " ";
//	ShowList(args...);
//}
//template <class...Args>
//void print(Args&&...args)
//{
//	ShowList(args...);
//}
template<class T>
int getargs(const T& x)
{
	cout << x << " ";
	return 0;
}
template<class ...Args>
void Arguments(Args&&...args)
{
}
template<class...Args>
void print(Args&&...args)
{
	Arguments(getargs(args)...);
	cout << endl;
}
int main()
{
	print();
	print(1);
	print(1, 2, 3);
	return 0;
}